一个月没更新了哈哈哈从今天开始会陆续更新自学c语言的过程和学习内容加油!
C语言是一门结构化的程序设计语言(顺序结构,选择结构,循环结构)
分支语句(if,switch)循环语句(while,for,do while)
什么是语句?
由一个分号隔开的叫做一个语句,如果不加分号则会报错,只有一个分号则为空语句。
分支语句对应的是选择结构
如果.....则.....
描述多个分支结构则用到if语句
If的语法结构:①if(表达式)---如果表达式计算结果为真则执行语句
语句;------单分支
②if(表达式)---如果表达式计算结果为真则执行语句1否则执行语句2
语句1;
else
语句2;-----双分支
③多分支
If(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
如果条件成立,要执行多条语句,应该使用代码块。用大括号把语句括起来
#Include <stdio.h>
{
If(表达式)
{
语句列表1;
}
else
{
语句列表2;
}
return 0;
}
这里的一对{ }就是一个代码块。
悬空else(else与它最近的未匹配的if进行匹配)
#include<stdio.h>
int main()
{
int a=0;
int b=2;
If(a==1)
If(b==2)
printf(“xxx\n”);
else
printf(“....\n”);
return 0;
}
编译结果不为xxx也不为...结果什么都没有
If书写形式的对比
①If(condition){
return x;
}
return y;
②If(condition){
return x;
}
else
{
return y;
}
③int main()
{
Int num = 4;
If(num = 5)
{
printf(“abc\n”);
}
return 0 ;
}
注意 num后面的等号为赋值而不是等于,编译结果为abc
将If(num = 5)改为If( 5==num)则会变成正常的if语句
涉及到一个常量和一个变量的比较,比较相等不相等,将常量放在变量左边更好
例:输出1-100的奇数
首先产生while循环,循环变量i=1,while最大是多少(while<=100)再运用i++实现1-100
判断一个数是否为奇数,运用scanf--用于输入数字,&存储于num
switch语句专门用于多分支的情况
语法:switch(整型表达式)
{
语句项;(由case语句组成)
}
注意:case后面为冒号
如果前面的case都不能匹配,用default语句显示提示内容,简单说就是我们不知道输入的数据是否正确匹配到程序的内容,在编译程序时可用default来提示输入数据的范围,default后面要用冒号,case和default没有顺序,一般把default放在后面。
循环语句
while(表达式)
执行的流程:表达式的结果如果为非零,语句1被执行,如果为零循环停止。
运用break终止循环,运用continue则会进入死循环,continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再1执行,而是直接跳转到while语句的判断部分,进行下一次循环的入口判断。