C语言有九种控制语句 ,分为以下三类
-
条件判断语句(分支语句)
- if 语句
- switch 语句
-
循环执行语句
- while 语句
- for 语句
- do while 语句
-
转向语句
- break 语句
- continue 语句
- return 语句
- goto 语句
1.1 if 表示判断,列如
//输入多少月份判断是春季
int main() {
int month = 0;
scanf("%d", &month);
if (month >= 3 && month <= 5) {
printf("春季");
}
return 0;
}
1.2.swich语句常用于多分支的情况
#include <stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("上班工作\n");
break;
case 6:
case 7:
printf("休息日\n");
break;
}
return 0;
}
2.1. while 循环
while (表达式)
循环语句;
举例:
//打印1到10的数字
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d ", i);
i++;
}
return 0;
}
2.2 for循环
语法语句:
for(表达式1;表达式2;表达式3)
循环语句;
举例:
//打印1到10的数字
#include <stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
2.3 do while循环
语法结构:
do
循环语句;
while(表达式);
举例:
//打印1到10的数字
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
3.1.break语句
break语句通常用在循环语句和开关语句中。
break语句用于中断循环的执行(while,do while和for)和switch case。
当break语句被执行时,程序将跳出当前循环或switch case语句,继续执行后面的语句。在循环语句中,break语句通常与if语句一起使用,用于在满足某些条件时中断循环。在switch case语句中,break语句用于跳出switch case语句,避免执行后面的case语句。
需要注意的是,break语句只能用于循环语句和switch case语句中,不能单独使用。
3.2continue 语句
1.while循环的 continue
#include <stdio.h>
//continue 代码实例
int main()
{
int i = 1;
while (i <= 15)
{
if (i == 10)
continue;
printf("%d ", i);
i++;
}
return 0;
}
continue
在while
循环中的作用:跳过本次循环continue
后边的代码,直接跳转到循环的判断部分。
2.do-while 中的 continue
#include <stdio.h>
int main()
{
int i = 1;
do
{
if (5 == i)
continue;
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
continue
在do while
循环中的作用:跳过本次循环continue
后边的代码,直接跳转到循环的判断部分。
3.for 循环的 continue
#include <stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
if (i==5)
continue;
printf("%d ", i);
}
return 0;
}
continue
在for
循环中的作用:跳过本次循环continue
后边的代码,直接跳转到循环的调整部分。
3.3return语句
return语句用于从函数中返回值。当函数执行到return语句时,它会停止执行并返回一个值给调用该函数的程序。如果函数没有返回值,则可以使用return语句来表示函数执行完毕并退出。
在return语句中,可以指定要返回的值,也可以不指定任何值。如果不指定任何值,则默认返回0。在C语言中,return语句只能出现在函数体中。
3.4 goto 语句
例如:
int main() {
printf("我爱你\n");
goto name;
printf("不爱你");
name:
printf("跳过不爱你,变到这里爱你");
return 0;
}
2.这样使用:死循环
int main() {
name:
printf("我爱你\n");
goto name;
return 0;
}
goto 语句最适合在多层for循环使用
for (...)
for (...)
{
for (...)
{
if (disaster)
goto mistake;
}
}
...
mistake:
if (disaster)
//处理错误情况
goto
语句尽量少用,因为这不利于结构化程序设计,滥用它会使程序流程无规律、可读性差。
最常见的用法是在终止程序在某些深度嵌套的结构处理过程中使用。