(分支语句与循环语句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数组要一样长才可以哈!不然超过的部分就会打印随机数的哈!


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


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

相关文章
|
3月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
80 5
|
3月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
73 2
|
30天前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
84 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
3月前
|
C语言
【c语言】分支语句
C语言通过三种基本结构——顺序、选择和循环,构建复杂的程序逻辑。本文主要介绍了C语言的选择结构,即if-else语句及其变体,包括简单的if语句、if-else组合、else if多分支判断、嵌套if以及解决悬空else问题的方法。此外,还详细讲解了逻辑运算符和关系运算符的使用,以及如何利用条件操作符简化逻辑判断。最后,文章对比了if-else与switch语句在实现多分支逻辑时的应用,并解释了switch语句中的break和default关键字的作用。
41 8
|
3月前
|
C语言
【c语言】循环语句
循环结构是C语言中用于简化重复操作的重要工具,主要包括while循环、do-while循环和for循环。while循环是最基本的形式,通过不断检查条件来决定是否继续执行循环体。do-while循环则先执行循环体,再检查条件,至少执行一次。for循环逻辑更复杂,但使用频率最高,适合初始化、条件判断和更新变量的集中管理。此外,循环中还可以使用break和continue语句来控制循环的提前终止或跳过当前迭代。最后,循环可以嵌套使用,解决更复杂的问题,如查找特定范围内的素数。
54 6
|
3月前
|
存储 Java 编译器
初识C语言1——C语言入门介绍
初识C语言1——C语言入门介绍
37 1
|
3月前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
3月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
21 0
|
3月前
|
小程序 C语言
初识C语言:走近循环
初识C语言:走近循环
|
3月前
|
C语言
回溯入门题,数据所有排列方式(c语言)
回溯入门题,数据所有排列方式(c语言)

相关实验场景

更多