循环语句
首先 循环语句是编程中非常重要的一部分,它允许程序重复执行某段代码,直到满足特定条件为止。循环语句使得程序能够高效地处理重复性任务,提高了代码的可读性和可维护性
if语句
分为单行if语句 多行if语句 多条件if语句 嵌套if语句
单行if语句
`
int score = 0;
printf("请输入一个分数:\n");
scanf("%d", &score);
printf("您输入的分数为:%d\n", score);
if (score > 600)
{
printf("考上了一本大学!\n");
}`
多行if语句
如果上了600分 就在if中执行 未上600分的 都在else里执行 `
int score = 0;
printf("请输入一个分数:\n");
scanf("%d",&score);
printf("您输入的分数为:\n");
if(score>600)
{
printf("考上了一本大学\n");
}
else
{
printf("未考上一本大学\n");
}
`
多条件if语句
有if , else if 与else三种执行方式 `
int score = 0;
printf("请输入一个分数\n");
scanf("%d",&score);
printf("您输入的分数为\n");
if(score>600)
{
printf("考上了一本大学\n");
}
else if(score>500)
{
printf("考上了二本大学\n");
}
else if(score>400)
{
printf("考上了三本大学\n");
}
else
{
printf("没考上本科\n");
}
`
嵌套if语句
有时,我们需要在 if 语句内部再嵌套另一个 if 语句来处理更为复杂的逻辑。 `
int age;
printf("请输入您的年龄:");
scanf("%d", &age);
if (age >= 18)
{
// 成年人
printf("您已成年。\n");
if (age >= 65)
{
// 老年人
printf("您是老年人,享受特别待遇。\n"); }
}
else
{
// 未成年人
printf("您未成年。\n");
}
`
注意事项:
1 不要在if语句后加分号 2 if语句中 不加{} 只能识别 最近的一行代码 3 做对比时要写成== 不要写成=
三目运算符
表达式1?表达式2:表达式3 解释: 如果表达式1的值为真,执行表达式2,并返回表达式2的结果 如果表达式1的值为假,执行表达式3,并返回表达式3的结果 `
int a = 10;
int b = 20;
int c = 0;
c = a > b ? a : b;
printf("a=%d\n", a); //a=10
printf("b=%d\n", b); //b=20
printf("c=%d\n", c); //c=20
`
switch语句
switch 语句是编程中常用的一种多分支选择结构,它允许程序根据一个变量的值来选择执行不同的代码块。与 if else语句相比,switch 语句在处理多个离散值时更加简洁和直观 `
int score = 0;
printf("请给电影打分\n");
scanf("%d", &score);
printf("您给的分数是:\n");
switch (score)
{
case 10:
case 9:
printf("经典\n");
break;
case 8:
case 7:
printf("非常好\n");
break;
case 6:
case 5:
printf("一般\n");
break;
default:
printf("差片\n");
break;
` 以上是给电影打分9-10分为经典 7-8分为非常好 5-6分为一般 5分以下为差片
while循环和do while循环
while循环
打印从0-9的数字 `
int num = 0;
while (num < 10)
{
printf("num = %d\n", num);
num++;
`
do while循环
与while的区别在于 do while会先执行一次循环语句 再判断循环条件 `
int num = 0;
do
{
printf(%d\n",num);
num++;
}
while (num>10);
`
for循环
for循环中三个内容都可以省略 分号不可省略 `
int num = 0;
while (num < 100)
{
printf("num=%d\n", num);
num++;
}
for (int i = 0; i < 10; i++)
{
printf("i=%d\n", i);
}
输出从0-99 例如i<10可用
if(i<10)
{
break;
}
` 代替
嵌套循环
嵌套循环是指在一个循环体内包含另一个循环的结构。这种结构在处理多维数据、矩阵操作、图形绘制等场景中非常常见。嵌套循环可以显著增加程序的复杂度,但也提供了强大的处理能力。 `
//外层循环 控制 行
for (int i = 0; i < 10; i++)
{
//内层循环 控制 列
for (int j = 0; j < 10; j++)
{
printf("* ");
}
printf("\n");
//在括号外面写换行
` 会生成十行十列*
跳转语句
跳转语句在编程中用于改变程序的正常执行流程,使程序能够跳转到特定的位置或提前退出循环。
break跳转语句
`
for (int i = 0; i<10;i++)
{
if (i == 5)
{
break;
}
printf("%d\n", i);
}
` 上式输出1 2 3 4 5
continue跳转语句
continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环迭代。 `
for (int i = 0; i < 100; i++)
{
if (i % 2 == 0)
{
continue; //结束本次循环 进入下次循环 break会退出循环
}
printf("i=%d\n", i); //全为奇数
}
` 输出的全为奇数
goto跳转语句
-
goto 语句用于无条件地跳转到程序中的某个标签位置。
-
虽然 goto 语句功能强大,但过度使用会导致代码难以理解和维护,因此一般不推荐使用。 `
printf("1\n"); printf("2\n"); goto FLAG; printf("3\n"); printf("4\n"); FLAG: printf("5\n"); printf("6\n"); ` 会直接跳过34 到56