顺序结构:默认的的流程结构。按照书写顺序执行每一条语句。
选择结构:对给定的条件进行判断,再根据判断的结果来决定执行那一段代码。
循环结构:在给定条件成立的情况下,反复执行某一段代码。 ’
/*
if
1.if的第一种机构
if(条件)
{
语句1
语句2
。。。。。
}
2.if第二种结构
if(条件1)//成立执行if后面大括号程序,不成立则执行else后面大括号的代码
{
语句1
语句2
。。。。。
}
else if(条件2)
{
}
3.if的第三种结构
if(条件1)
{
语句1
语句2
。。。。。
}
else if(条件2)
{
}
else if(条件3)
{
}
else if(条件4)
{
}
//根据条件是否成立一个个进行核实那个成立执行那个
4.if(条件)
语句1
只能运行第一条语句,需要运行其他的必须加大括号
*/
#include <stdio.h>
int main()
{
int count = 50;
if (count >= 50)
{
printf("开始\n");
printf("准备\n");
}
else
{
printf("不开始\n");
printf("不准备\n");
}
return 0;
}
#include <stdio.h>
int main()
{
if (10)
{
printf("A\n");
}
else
{
printf("B\n");
}
//比较大小时,常量放左边变量放右边
//注意赋值运算符,不要写成两个==
//if语句后不要写;
//作用域不明确 以下是错误代码
if (10 > 6)
int a = 5
//如果要在if后面的语句中定义新的变量,必须用大括号{}
return 0;
}
#include <stdio.h>
/*
输入一个整数score代表分数,根据分数输出等级(a-e)(用两种方式)
A: 90~100
B: 80~98
C: 70~79
D: 60~69
E: 0~59
*/
int main()
{
//1.提示输入
printf("请输入分数值:\n");
//2.接收输入
int score = 30;
scanf ("%d",&score);
//3.判断等级
//性能最高
if (score>=90 && score<=100) {//{90,100}
printf("A\n");
}else if (score>=80 ) {//{80,89}
printf("B\n");
}else if (score>=70 ) {//{70,79}
printf("C\n");
}else if (score>=60 ) {//{60,69}
printf("D\n");
}else {//{-∞,59}
printf("E\n");
}
//性能稍有提升
/* if (score>=90 && score<=100) {//{90,100}
printf("A\n");
}else if (score>=80 && score<=89) {//{80,89}
printf("B\n");
}else if (score>=70 && score<=79) {//{70,79}
printf("C\n");
}else if (score>=60 && score<=69) {//{60,69}
printf("D\n");
}else if{//{-∞,59}
printf("E\n");*/
//性能最差
/* if (score>=90 && score<=100) {//{90,100}
printf("A\n");
}
if (score>=80 && score<=89) {//{80,89}
printf("B\n");
}
if (score>=70 && score<=79) {//{70,79}
printf("C\n");
}
if (score>=60 && score<=69) {//{60,69}
printf("D\n");
}
if (score<=59) {//{-∞,59}
printf("E\n");
}*/
return 0;
}
#include <stdio.h>
/*
switch (数值)
{
case 数值1;
语句1;
break;
case 数值2;
语句2;
break;
default :
语句3;
dreak;
}
*/
int main()
{
int a = 8;
switch (a)
{
//break:退出整个switch语句
//如果case后面没有break,就会执行后面所有case中的语句直到遇到break为止
//如果要在case后定义新的变量,必须要用{}包住
case 10:
printf("A\n");
break;
case 5:
printf("B\n");
break;
case 0:
printf("C\n");
break;
default:
printf("D\n");
break;
}
return 0;
}
#include <stdio.h>
/*
输入一个整数score代表分数,根据分数输出等级(a-e)(用两种方式)
A: 90~100 score/10 == 9,10
B: 80~98 score/10 == 8
C: 70~79 score/10 == 7
D: 60~69 score/10 == 6
E: 0~59
*/
int main()
{
printf("请输入分数值:\n");
int score = 30;
scanf ("%d",&score);
switch (score/10) {
case 10://100
case 9://90=
printf("A\n");
break;
case 8://80+
printf("B\n");
break;
case 7://70+
printf("C\n");
break;
case 6://60+
printf("D\n");
break;
default:
printf("E\n");
break;
}
/*
if和switch
1> if语句能完成的功能,switch并不一定能完成
2> 有些情况下,if语句和switch语句可以互换
3> switc能完成的功能,if语句都能完成
*/
return 0;
}