提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
这是我的第一篇博客,往后也会写更多偏向使用讲解的文章,欢迎关注。如有错漏欢迎指正感谢!!
如今网络中讲解分支与循环语句的文章已经非常大量且详细,但面对小白还是比较少。所以我给大家带来一篇没有过多专业讲解,更偏向使用理解的分支循环语句的讲解。
一、语句的概念
被分号 ; 隔开的前的所有内容被称为一条语句
int i = 0 ;
printf(“hallo world!”) ;
如标黄的部分
二、分支语句
1.if,else,else if
1.1 if
用语言理解就是 如果~ 就 ~
比如 如果 x = 1 就 输出 hallo world
代码表示:
if(x == 1)
printf("hallo world");
在程序中就是 如果满足if()中的条件就 执行下一条语句,不满足则直接跳过不执行。
1.2 else
需要与一个if连用 语言理解 如果~ 就~ 否则~
比如 如果 x = 1 就 输出 hallo world 否则输出 beybey world
if(x == 1)
printf("hallo world");
else
printf("beybey world");
在程序中 如果不满足if的条件就执行else下的一条语句
重点:else会和离它最近的一个if匹配 比如:
int x = 2;
if(x == 1)
printf("1");
if(x == 2)
printf("2");
else
printf("3");
这样乍一看 x = 2 所以不满足第一个if 所以输出结果是 else的“3”
但前面说过 else会匹配最近的if 所以最终输出的是 “2” 满足第二个if
所以另外可以看出,写代码 格式也是非常重要的
1.3 else if
用于简化有多个if else的场景,类似于选择
用语言表述就是 如果是1就~ 是2就 ~ 是3就 ~ 都不是就~
代码表示:
if(x == 1)
printf("是1");
else if(x == 2)
printf("是2");
else if(x == 3)
printf("是3");
else
printf("都不是");
这个还是比较好理解。
2. switch
switch语句可以简单理解为简化版的 else if语句
就同上面的例子 :如果x是1就~ 是2就 ~ 是3就 ~ 都不是就~
代码表示:
switch(x){
case 1:
printf("x是1");break;
case 2:
printf("x是2");break;
case 3:
printf("x是3");break;
default:
printf("都不是");break;
}
重点:每个case后结束 一般都要加上break 来跳出switch
如果不加 在执行完case后的语句后会一直向后执行 知道遇到break或者执行完所有switch中的代码
例如下列代码:
int x = 1;
switch(x){
case 1:
printf("x是1");
case 2:
printf("x是2");
case 3:
printf("x是3");
default:
printf("都不是");break;
}
输出的结果就是 x是1x是2x是3都不是
所有的结果都输出了,直到遇到break
其他:
default 一般放在最后面
二,循环语句
1. while,for,do while
1.1 while循环
只要满足while()里的条件就一直重复执行
代码表示:(输出1到10的数字)
int x = 1;
while(x <= 10){
printf("%d ",x);
x++;//用于结束循环的变化条件,每次循环x+1 当x>10之后结束循环
}
由此引出,在所有循环中都肯定会有一个使循环结束的变化条件,或者break,return,goto等关键字(后面再讲)。
1.2 for循环
先上示例:(输出1到10的数字)
for(int i = 1; i <= 10; i++){
printf("%d ",i);
}
for循环相当于把循环的条件都放在for()里面了
格式:
for(变量 ;结束循环的条件 ; 变量每次循环后的变化)
上面的变量是 i ,结束循环的条件是 当i大于10的时候,每次循环 i+1
1.3 do while循环(使用较少)
相较于 while循环的一大特点就是:先执行一遍代码,再判断结束条件
简单来说就是,for和while都有可能因为条件一开始就不满足,而根本就没进入循环。
但do while无论如何都会先运行一次代码,再判断是否满足继续循环的条件.
代码表示:(打印1到10)
int x = 1;
do{
printf("%d ",x);
x++;
}while(x <= 10)
1.4 break,return,goto,continue
1.4.1 break和return
在循环语句中用于直接结束循环,return一般用在自定义函数中跳出循环直接返回数值(不详细介绍)
代码表示:(如果x = 5结束循环)
int x = 0;
while(1){
if(x == 5)
break;
x++;
}
for(int i = 0; i < 10; i++){
if(i == 5)
break;
}
在执行到break时将直接跳出循环。
1.4.2 goto
goto语句尽量少用,因为容易打乱代码执行顺序,这里只做简单介绍。
goto可以理解为跳转,直接跳转到某条语句;
代码演示:(当x = 5时跳转到 here)
int x = 0;
while(1){
if(x == 5)
goto here;
x++;
}
here:
printf("跳转到这啦!");
当x = 5的时候直接跳转到here位置 往下执行代码。
1.4.3 continue
表示执行到这条代码时,直接跳到循环开头再执行循环
代码表示:(输出1 2 3 4 6 7 8 9 10不输出5)
for(int i = 1; i <= 10; i++){
if(i == 5)
continue;
printf("%d ",i);
}
总结
以上就是今天要讲的内容,本文仅仅简单介绍了分支语句和循环语句的使用。深入还有很多细节,但这是面对小白的,所以只简单的帮助理解和使用方法。如有错漏欢迎评论区指正!