5.1 goto、while、do while语句(笔记)
三种结构:1.顺序结构 2.选择结构 3.循环结构 (3.1)当型循环结构(3.2)直到型循环结构
循环结构:goto、while、do while 、for
一.循环控制语句概述
二.goto 语句
goto 语句 :无条件转向语句,用来跳转到某个程序位置进行执行。
1.一般形式
一般形式: goto语句标号: 其中语句标号是一个标识符(只能由字母、数字、下划线三种字符组成,且第一个字符必须是字母或者下划线,并且,标识符不能是系统中的保留字)
goto label;
2.主要用途:
(1)与if语句一起构成循环结构。
(2)从循环体内跳转到循环体外。(不推荐,破坏了结构化程序设计原则,除非万不得已)
int i = 1,sum = 0;
loop:
if(i <= 100)
{
sum = sum +i;
i++;
goto loop;
}
printf("%d\n",sum); //5050
目前情况下,用goto语句比较少。很多情况下,我们可以用其他循环结构来取代goto。
goto语句不能跨越函数。
三.while语句 当型循环结构
1.一般形式
一般形式: while(表达式) 执行语句
2.特点
特点:先判断表达式的值,如果表达式的值为真,就执行语句。同时,表达式为假时,则循环体内的语句一句也不执行。
int i = 1,sum = 0;
while(i <= 100)
{
sum = sum +i;
i++; // 本句是使whiel循环趋向于结束的语句
}
printf("%d\n",sum); //5050
3.说明:
(1)while中如果有多条要执行的语句,需要用{}括上,整个括号中的内容才会被当成一个整体执行。
(2)在循环体内,要有使循环趋向于结束的语句。
四. do while语句 直到型循环结构
1.一般形式:
do 要执行的语句
while(表达式)
2.当型循环结构,和直到型循环结构最大的不同:
当型循环结构不满足条件时,循环体内的语句一次也不执行。
直到型循环结构至少执行循环体内的语句一次,然后再判断条件是否满足。如果满足,则继续执行循环体内的语句。一直到条件为假(条件不满足)时,
int i = 1,sum = 0;
do
{
sum = sum +i;
i++;
}
while(i <= 100);
printf("%d\n",sum); //5050