选择结构
1.if() else
2.switch() case:
循环结构
1.while() 循环
2.do while() 循环
3.for() 循环
终止循环:
1.continue 终止该次循环
2.break 终止该循环
if else
// 形式1 if(条件) { /*条件为真执行*/ ... } // 形式2 if(条件) { /*条件为真执行*/ ... }else { /*条件为假执行*/ ... } // 更多形式.. if(条件1) { /*条件1为真执行*/ ... }else if(条件2) { /*条件2为真执行*/ ... }else { /*条件1、2为假才执行*/ ... }
代码示例:
#include <stdio.h> main() { int salary = 2500; int rent = 850; int life_cost = 1000; if( salary > (rent + life_cost) ) { printf("还过的下去"); }else if( salary < (rent + life_cost) ) { printf("活不下去了!"); }else { printf("妈的!"); } }
switch
switch(变量) { case 情况1 : ... break; case 情况2 : ... break; case 情况3 : ... break; default : /* 默认情况 */ ... }
代码示例
#include <stdio.h> main() { char cmd; printf("确认要删除吗?"); scanf("%c", &cmd); switch(cmd) { case 'Y': printf("文件正在删除n"); break; case 'N': printf("取消删除n"); break; defualt: printf("用户未响应,操作取消n"); } }
关于case穿透
#include <stdio.h> main() { int score = 80; switch(math/10) { case 1: case 2: case 3: case 4: case 5: printf("不及格n"); case 6: case 7: case 8: printf("及格n"); case 9: case 10: printf("满分n"); } }
while 循环
#include <stdio.h> main() { int i = 0; while(i < 10) { printf("%d ", i); } }
do while 循环
#include <stdio.h> main() { char c; do { printf("请问你是⑨吗?(Y/N)n"); scanf("%c", &c); }while( c != 'Y'); }
for 循环
// 形式 for( 初始值; 条件; 变化 ) { ... }
示例:
#include <stdio.h> main() { int i; for( i = 0; i < 10; i++ ) { printf("%dn", i); } }
continue与break
终止循环:
1.continue 终止该次循环
2.break 终止该循环
#include main() { int i; for( i = 0; i < 10; i++) { if( i == 3 ) continue; printf("%d ", i); } }
Brilliance for free; your paernts must be a sweetheart and a certified genius.
赞赞
Good points all aornud. Truly appreciated.
赞赞
So that’s the case? Quite a revaeliton that is.
赞赞
Now I’m like, well duh! Truly thakfnul for your help.
赞赞
Your wbesite has to be the electronic Swiss army knife for this topic.
赞赞
Never seen a betetr post! ICOCBW
赞赞
过于空泛 而死板了
关于 if
if(条件)//这里的条件应该是 标量表达式
{ /*条件为真执行*///大括号不是必须的
…
}else
{ /*条件为假执行*/
…
}
于是 if的形式应该是
if(标量表达式)
语句
else 语句 [可选]
关于switch
switch(变量)//这里应该是整型表达式[特别声明 可以是常量 只是一般不那么做]
{//大括号不是必须的
case 情况1 ://所谓的情况1 应该是整型常量表达式
…
break;
case 情况2 :
…
break;
case 情况3 :
…
break;
default : /* 默认情况 */
…
}
switch的形式应该是
switch(整型表达式) 语句
使用复合语句{} 只是常见的情况
不是绝对的
达夫设备就可以写成不是复合语句的形式
当然作为入门你可以不必介绍非常见的形式
但是 不是绝对得用复合语句这一点 最好能说明清楚
赞赞