结构的学习

一.顺序结构

按照程序员写的代码顺序从上往下依次识别和运行

二.选择结构

If 语句:

1.if( 表达式 )

{

语句;

}

如果表达式为真,则执行语句

2.if(表达式)

{

语句;

}

else

{语句;}

例如:#include <stdio.h>

int main() {int score;printf("请输入你的成绩(0-100):");scanf("%d", &score); // 读取用户输入的成绩

// if-else 分支判断等级
if (score >= 90 && score <= 100) {
    printf("成绩等级:A(优秀)\n");
} else if (score >= 80 && score < 90) {
    printf("成绩等级:B(良好)\n");
} else if (score >= 60 && score < 80) {
    printf("成绩等级:C(及格)\n");
} else if (score >= 0 && score < 60) {
    printf("成绩等级:D(不及格)\n");
} else {
    printf("输入错误!成绩需在 0-100 之间\n");  // 异常输入处理
}

return 0;

}

3.switch语句

特殊的if语句,用于判断多个确定结果的情况

switch(整形表达式)

{case 整型常量1 :语句;break;

case 整型常量 2: 语句;break;

...........

default: 语句;

}

例如:#include <stdio.h>

int main() {

int week;

printf("请输入星期数(1-7):");

scanf("%d", &week); // 读取用户输入的数字(1=周一,7=周日)

// switch 多分支判断

switch (week) {

case 1:

printf("今天是星期一\n");

break; // 跳出当前分支,避免穿透

case 2:

printf("今天是星期二\n");

break;

case 3:

printf("今天是星期三\n");

break;

case 4:

printf("今天是星期四\n");

break;

case 5:

printf("今天是星期五\n");

break;

case 6:

printf("今天是星期六\n");

break;

case 7:

printf("今天是星期日\n");

break;

default: // 处理非法输入

printf("输入错误!星期数需在 1-7 之间\n");

}

return 0;

}

循环结构:

1.while结构

while( 表达式)

{语句;} 结果为真则一直执行程序,若结果为假,则结束程序。

例如:

#include <stdio.h>

int main() {

int i = 1; // 初始化循环变量,从 1 开始

while (i <= 10) { // 循环条件:i 不大于 10 时持续执行

printf("%d ", i); // 输出当前 i 的值,加空格分隔

i++; // 循环变量自增 1(核心,避免死循环)

}

return 0;

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务