您的位置:首页 > 其它

C 语言流程控制与循环

2016-12-20 01:56 323 查看
1.if 语句

#include <iostream>

int main() {
int32_t a = 8;
int32_t b = 6;

if (a > b) {
printf("Max num is a, %d\n", a);
} else {
printf("Max num is b, %d\n", b);
}

int32_t score = 90;
if (score > 80) {
printf("Fine\n");
} else if (score >= 60) {
printf("OK\n");
} else {
printf("Fail\n");
}

return 0;
}

2.switch 语句
#include <iostream>

#define UP 1
#define DOWN 2
#define LEFT 3
#define RIGHT 4

int main() {
int32_t dir = 1;
switch (dir){
case UP:
printf("Go UP\n");
break;
case DOWN:
printf("Go DOWN\n");
break;
case LEFT:
printf("Go LEFT\n");
break;
case RIGHT:
printf("Go RIGHT\n");
break;
default:
printf("Dir unknow\n");
}
return 0;
}

3.goto 语句
#include <iostream>

int main() {

//    label:
//    printf("100\n");
//    printf("101\n");
//    printf("102\n");
//    goto label;
int i = 0;
label:
printf("%d\n", i);
i++;
if (i < 100) {
goto label;
}

return 0;
}


4.for 循环
#include <stdio.h>

int main() {

//for循环
for (int i = 0; i < 100; ++i) {
printf("Number :%d\n", i);
}

//for循环跳出
for (int i = 0; i < 100; ++i) {
printf("Number :%d\n", i);
if (i > 50) {
break;
}
}

//for循环嵌套
for (int i = 0; i < 100; ++i) {
printf("Number :%d\n", i);
for (int j = 0; j < 10; ++j) {
printf("%d", j);
}
printf("\n");
}

//for循环 乘法口诀
for (int i = 1; i <= 9; ++i) {
for (int j = 1; j <= i; ++j) {
printf("%d*%d=%d\t", i, j, i * j);
}
printf("\n");
}

//break 跳出循环 continue 跳出本次循环
for (int i = 0; i < 100; ++i) {
printf("Item :%d\n", i);
if (i == 50){
// break;
continue;
}
printf("Number :%d\n", i);
}

return 0;
}
5.while 循环和 do-while 循环
#include <stdio.h>

int main() {

int i = 0;
//while循环
while (i < 100) {
printf("%d\n", i);
i++;
}

//奇数
while (i < 100) {
if (i % 2) { //结果 1是真 0是假
printf("%d\n", i);
i++;
}
}

//do-while 先执行 再判断
do {
printf("%d\n", i);
i++;
} while (i < 100);

//比较
while (i < 0) {
printf("while:%d\n", i);
i++;
}
do {
printf("do-while:%d\n", i);
i++;
} while (i < 0);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: