选择结构
- if-else
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void) {
int score;
scanf("%d", &score);
if (score >= 90) {
printf("score=%d,优秀\n", score);
}
else if(score>=70){
printf("score=%d,良好\n", score);
}
else if (score >= 60) {
printf("score=%d,及格\n", score);
}
else
{
printf("score=%d,不及格\n", score);
}
return 0;
}
- switch
#define _CRT_SECURE_NO_WARNINGS
//#pragma warning(disable:4996)
#include<stdio.h>
int main(void) {
int score;
scanf("%d", &score);
switch (score/10)
{
case 10:
case 9:
printf("score=%d,优秀\n", score);
break;
case 8:
case 7:
printf("score=%d,良好\n", score);
break;
case 6:
printf("score=%d,及格\n", score);
break;
default:
printf("score=%d,不及格\n", score);
break;
}
return 0;
}
循环结构
- while
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void) {
int a = 20;
while (a > 10) {
scanf("%d", &a);
printf("a=%d\n", a);
}
return 0;
}
- do-while
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void) {
int a = 1;
do {
printf("a=%d\n", a);
a++;
} while (a < 10);
return 0;
}
- for
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void) {
int i,sum=0;
for (i = 1; i < 100; i++) {
printf("%d+",i);
sum += i;
}
sum += 100;
printf("%d=%d\n", i,sum);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum = sum + i;
}
printf("sum=%d\n", sum);
return 0;
}
for相关注意事项
1.循环条件中的变量i在外部定义时,for循环执行完依旧可以使用;
变量i在for循环中定义时,for循环外部不可以使用;
2.for循环里的3个表达式都可以省略,但是2个;不能省略。即可以写成for( ; ; ){…}【这种写法会出现死循环,可以在循环体内通过break跳出循环】