前言:
此刻同学们对“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语言由什么组成什么