1. for循环
1.1 语法形式
for 循环是三种循环中使⽤最多的, for 循环的语法形式如下:1 for(表达式1; 表达式2; 表达式3) 2 { 3 语句; 4 }表达式1 ⽤于循环变量的初始化。 表达式2 ⽤于循环结束条件的判断。 表达式3 ⽤于循环变量的调整。
注意:
1) 表达式1、表达式2和表达式3之间是用分号;
隔开的,千万不要写成逗号。
2) for(表达式1;表达式2;表达式3)的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁地在后面加分号。
因为 for 循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以如果在后面加个分号,那么 for 循环就只能控制到这个分号,下面大括号里面的语句就不属于 for 循环了。
1.2 实例:
for循环语句的执行流程:⾸先执⾏表达式1初始化循环变量,接下来就是执⾏ 表达式2 的判断部分,表达式2 的结果如果 ==0,则循环结束; 表达式2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断, 表达式2 的结果是否为0,决定循环是否继 续。 整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环句、表达式3在循环。
例如:
#include<stdio.h>
//打印乘法口诀表
int main() {
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
printf("%d*%d=%d\t", j, i, i*j);
}
printf("\n");
}
return 0;
}
运行结果,如图:
1.3 for循环中的break和continue
for 循环中的 break 是⽤于终⽌循环的,不管循环还需要循环多少次,只要执⾏到了 break ,循环就彻底终⽌,例如:#include<stdio.h>
int main()
{
int i = 1;
for (i = 1; i <= 10; i++)
{
if (i == 5)
break;
printf("%d ", i);
}
return 0;
}
运行结果如下:
上⾯的代码,如果把 break 换成 continue 会是什么结果呢?
#include<stdio.h>
int main()
{
int i = 1;
for (i = 1; i <= 10; i++)
{
if (i == 5)
continue;//这⾥continue跳过了后边的打印,来到了i++的调整部分
printf("%d ", i);
}
return 0;
}
运行结果如下
所以在 for 循环中 continue 的作⽤是跳过本次循环continue 后的代码,直接去到循环的调整部分。未来当某个条件发⽣的时候,本次循环⽆需再执⾏后续某些操作的时候,就可以使⽤ continue来实现。2. while循环
1.1 语法形式
C语⾔提供了3种循环语句, while 就是其中⼀种,接下来就介绍⼀下 while 语句。1 while( )
2 {
3 语句
4 }
2.2 实例
while语句的执行流程:⾸先上来就是执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语 句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。
例如:打印1~10.
#include<stdio.h>
int main()
{
int i = 1; //初始化
while (i <= 10) //判断部分
{
printf("%d\n", i);
i++; //循环变量的调整部分
}
return 0;
}
2.3 while 循环中的break和continue
在while循环中,break用于永久终止循环,例如:
#include<stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break;
printf("%d ", i); //只会输出:1 2 3 4 ,到5的时候就终止循环了
i++;
}
return 0;
}
continue 是继续的意思,在循环中的作⽤就是跳过本次循环中 continue 后边的代码,继续进⾏下⼀次循环的判断。
上⾯的代码,如果把 break
换成
continue
会是什么结果呢?
#include<stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
//当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅
//因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环
printf("%d ", i);
i++;
}
return 0;
}
3. do while 循环
3.1 语法形式
while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳出循环;⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。1 do
2 {
3 语句;
4 } while (表达式);
3.2 实例
do while语句的执行流程:在 do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的 结果是!=0,则继续循环,执⾏循环语句;判断表达式的结果==0,则循环结束。 所以在 do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅。
例如:输出1~10。
#include<stdio.h>
int main()
{
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
一般
do while
使⽤在循环体⾄少被执⾏⼀次的场景下,所以较少⼀些。
3.3 do while 循环中的break和continue
do.while 语句中的 break 和 continue 的作⽤和 while 循环中⼏乎⼀模⼀样,⼤家可以自己体会一下。//break
#include<stdio.h>
int main()
{
int i = 1;
do {
if (i == 5) {
break;
}
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
#include<stdio.h>
int main()
{
int i = 1;
do {
if (i == 5) {
continue;
}
printf("%d ",i);
i++; //continue 语句被执行,导致 printf("%d ", i);
//和 i++; 这两行代码跳过。进而结束本次循环。
} while (i <= 10);
return 0;
}
祝大家生活愉快。
标签:语句,do,语言,int,while,循环,表达式 From: https://blog.csdn.net/2303_80645930/article/details/140912806