龙空技术网

C语言控制语句

一代盐商 321

前言:

此刻同学们对“c语言由什么组成什么”大体比较重视,姐妹们都想要剖析一些“c语言由什么组成什么”的相关资讯。那么小编在网摘上收集了一些有关“c语言由什么组成什么””的相关文章,希望朋友们能喜欢,小伙伴们快快来学习一下吧!

控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。可分成以下三类:

条件判断语句也叫分支语句:if语句、switch语句;循环执行语句:do while语句、while语句、for语句;转向语句:break语句、goto语句、continue语句、return语句。if语句

else的匹配:else是和它离的最近的if匹配的。

C语言中,0就是假,非0就是真

语法:

if (条件表达式) {    // 若干语句;}
if (条件表达式) {    // 若干语句;} else {    // 若干语句}
if (条件表达式1) {    // 若干语句} else if (条件表达式2) {    // 若干语句} else {    // 若干语句}
if (条件表达式1) {    // 若干语句} else if (条件表达式2) {    // 若干语句}
if (条件表达式1) {    if (条件表达式2) {        // 若干语句    } else {        // 若干语句    }} else {    // 若干语句}

示例:

#include<stdio.h>int main() {    int flag = 5;    if (flag) {        printf("hello\n");    }    if (!flag) {        printf("你好!\n");    } else {        printf("哈喽!\n");    }    return (0);}
switch语句

语法:

switch (表达式) {    case 常量表达式1:        // 语句;        break;    case 常量表达式2:        // 语句;        break;    default:        // 语句;}
switch (表达式) {    case 常量表达式1:    case 常量表达式2:        // 语句;        break;    case 常量表达式3:        // 语句;        break;    default:        // 语句;}

解释:

运行顺序:将常量表达式的值语句switch后面的表达式的值对比,如果表达式的值刚好等于case后面的某一个值,就会立即去执行case后的语句,如果都不是,则会执行default后面的语句。

注意:

switch后面的语句表达式不能是浮点型,只能是整形如果case后面的常量表达式的值都不同,则会执行default后面的语句每一个case执行结束后需要跟上一个break;作用是跳出swich语句,如果没有break;则程序会执行下一个case语句直到遇到breakcase后面语句很多时,不需要加上大括号 { }

示例:

#include<stdio.h>int main() {    int floor = 3;    switch (floor) {        case 2:            printf("2楼到了...\n");            break;        case 3:            printf("3楼到了...\n");            break;        default:            printf("1楼到了...\n");    }    return (0);}
for循环

语法:

for (表达式1;表达式2;表达式3) {    // 循环体}

解释:

先执行表达式1,然后执行表达式2,如果表达式2成立,则执行循环体,执行完毕之后,接着执行表达式3,然后再执行表达式2,如果表达式2成立,则继续执行循环体,以此类推,直到表达式2不成立,循环结束

示例:

#include<stdio.h>int main() {    int sum = 0;    for (int i = 0; i <= 100; ++i) {        sum += i;    }    printf("1到100的和是:%d\n", sum);    return (0);}
while循环

语法:

while (条件表达式) {    // 循环体}

解释:

首先判断while后面的条件表达式,如果表达式成立(为真),执行语句块,执行完语句块,接着再次执行条件表达式,如果表达式为真,则继续执行语句块, 直到条件表达式为假,循环结束。

示例:

#include<stdio.h>int main() {    int i = 1;    int sum = 0;    while (i <= 100) {        sum += i;        i++;    }    printf("1到100的和是:%d\n", sum);    return (0);}
do...while循环

语法:

do {    // 循环体} while (条件表达式);

解释:

先执行do后面的语句块,然后判断while后面的条件表达式是否成立。如果成立,则继续执行do后面的语句块,执行完毕后接着执行while后面的条件表达式,当条件表达式不成立时,循环结束。

注意: 不管条件是否成立,do后面的语句块都会执行一次,在while后面必须加一个分号

示例:

#include<stdio.h>int main() {    int i = 1;    do {        if (i == 5) {            printf("到五楼了...\n");        }        i++;    } while (i < 6);    return (0);}
break和continue

break用在中断循环,continue用在跳过本次循环。break还可以

goto语句

goto语句用于在一个程序中转到程序内标签指定的位置,标签实际上由标识符加上冒号构成。

语法:

Label1:...goto Label2;Label2:...

解释:

goto语句可用于跳出深嵌套循环goto语句可以往后跳,也可以往前跳,且一直往前执行goto语句在给程序带来灵活性的同时,也会使得使程序结构层次不清,而且不易读,所以慎用

示例:

#include<stdio.h>int main() {    int i = 2;    if (i == 2) {        goto end;    }    printf("上小学...\n");    printf("上初中...\n");    end:    printf("上高中...\n");    return (0);}

标签: #c语言由什么组成什么