(分支语句与循环语句p2) C语言从入门到入土(入门篇)(二)

简介: :getchar和putchar 3.2 for循环 3.2.1 break和continue在for循环中 3.2.2 for语句的循环控制变量 3.2.3 一些for循环的变种 3.2.4 一道笔试题: 3.3 do...while()循环 3.3.1 do语句的语法: 3.3.2 do语句的特点 3.3.3do while循环中的break和continue 3.4 练习

3.2.3 一些for循环的变种

64.png

 //for 循环中的初始化部分,判断部分,调整部分是可以省略的,但是不建议初学时省略,容易导致问 题。

    // 代码 2
    int i = 0 ;
    int j = 0 ;
    // 这里打印多少个 hehe?
    for ( i = 0 ; i < 10 ; i ++ )
  {
        for ( j = 0 ; j < 10 ; j ++ )
      {
printf ( "hehe\n" );
      }
  }
//打印100个
  // 代码 3
    int i = 0 ;
    int j = 0 ;
    // 如果省略掉初始化部分,这里打印多少个 hehe?
    for (; i < 10 ; i ++ )
  {
        for (; j < 10 ; j ++ )
      {
printf ( "hehe\n" );
      }
  }
//打印10个
// 代码 4- 使用多余一个变量控制循环 


65.png


3.2.4 一道笔试题:

// 请问循环要循环多少次?
#include <stdio.h>
int main ()
{
int i = 0 ;
int k = 0 ;
for ( i = 0 , k = 0 ; k = 0 ; i ++ , k ++ )
        k ++ ;
return 0 ;
}

//循环0次,因为for里面的k是赋值,并不是判断,赋值为0直接为假,跳出循环,所以是0次


3.3 do...while()循环


3.3.1 do语句的语法:

do

循环语句 ;

while ( 表达式 );


3.3.2 do语句的特点

循环至少执行一次,使用的场景有限,所以不是经常使用。

66.png

3.3.3do while循环中的breakcontinue

67.png

ps:break只能跳出一条循环

69.png

70.png

//上面的知识点就讲完了哈!!!现在我们来自己尝试编写下面的程序来巩固知识吧!!!


//当然,下面的题也有很多新奇的东西,大家一时半会想不出来很正常,先接触一下哈!!!到后面自然就熟悉了!!!不要想不开哈!这是大部分人都会经历的!当然,我只是说初学者哈!!


3.4 练习


1. 计算 n 的阶乘。

2. 计算 1!+2!+3!+……+10!

3. 在一个有序数组中查找具体的某个数字 n 。(讲解二分查找)

4. 编写代码,演示多个字符从两端移动,向中间汇聚。

1.思路:


71.png72.png73.png74.png

例2   求1到n阶乘的和(用以上相关联的方法就是再套一个循环然后加在一起)

法一:

75.png

法二:

76.png

对于法一,重复算了很多值,所以来个更有效的方法

77.png


例3:

用二分法

法一:

78.png

法二:

79.png79.png80.png

这就是二分查找,找不到就缩小一半查找范围

例4:

演示多个代码从两边向中间汇聚

81.png

PS:


还有一点说掉啦,就是arr1和arr2数组要一样长才可以哈!不然超过的部分就会打印随机数的哈!


今天的内容就到处结束了哈!感谢大家的观看!!要是觉得对你有一点用的话,就来一个点赞加关注吧!!!谢谢大家!!!


编程就是永不放弃!永不放弃有两个原则,第一个原则是永不放弃,第二个原则就是:当你想放弃时回头看第一个原则!加油!!!

相关文章
|
2天前
|
C语言
C语言——入门分支与循环
C语言——入门分支与循环
3 0
|
4天前
|
C语言
初识C语言~循环语句
初识C语言~循环语句
|
4天前
|
C语言
初识C语言~分支语句
初识C语言~分支语句
|
4天前
|
C语言
【精通C语言】:分支结构if语句的灵活运用
【精通C语言】:分支结构if语句的灵活运用
26 1
|
4天前
|
存储 缓存 算法
C语言循环语句的探讨与实践
C语言循环语句的探讨与实践
23 1
|
4天前
|
C语言
【C生万物】C语言分支和循环语句
【C生万物】C语言分支和循环语句
|
C语言
《C语言及程序设计》实践项目——三种循环语句
返回:贺老师课程教学链接  【项目1:利用循环求和】求1000以内所有偶数的和要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。[参考解答]【项目2:求阶乘】输入n,求 n! 并输出[参考解答] 【项目3:输出这样的整数】输出1000以内能被3整除且个位数为6的所有整数。请在下面代码的基础上完成程序: #include &lt;stdio.h&gt; i
984 0
|
4天前
|
C语言
C语言:内存函数(memcpy memmove memset memcmp使用)
C语言:内存函数(memcpy memmove memset memcmp使用)
|
2天前
|
C语言
C语言—内存函数的实现和模拟实现(内存函数的丝绸之路)
C语言—内存函数的实现和模拟实现(内存函数的丝绸之路)
17 0
|
2天前
|
C语言
C语言—字符函数与字符串函数(字符问题变简单的关键之技)
C语言—字符函数与字符串函数(字符问题变简单的关键之技)
4 0

相关实验场景

更多