c语言是一种结构化程序设计语言。
一共分为3种结构:(1)顺序结构(2)选择结构(3)循环结构
c语言中:非0表示真,0表示假。
顺序结构:如从上到下执行
选择结构:表示逻辑上有多种选择 比如 分支语句 if ,switch 等
循环结构:如同一个圆形,不断的反复执行同个程序 比如循环语句:while,for,do while等
c语言的语句:分为5种(1)表达式语句 (2)函数调用语句 (3)空语句
例:
int main()
{
5+6; //5+6为表达式,加上分号(;)就变成了表达式语句,基本上说明了语句后面都加上一个分号。
printf("huang"); //调用函数语句,调用了printf函数。
; //一个单分号就是一个空语句。
return;
}
(4)复合语句
大括号括起来的几条语句 例: { }
(5)控制语句
有9种控制语句
分为3种:(1)条件判断语句也叫分支语句:if语句,switch语句;
例:if语句
提供多种选择,单分支,双分支,多分支
int main()
{
int n = 0;
scanf("%d",&n);
if(n<18) //单分支判断,只打印这种情况 判断表达式里的结果为非0为真,执行下一步
printf(" \n") //如果不满足if里的结果条件,那就跳过他的下一步
}
int main()
{
int n = 0;
scanf("%d",&n);
if(n<18) //双分支判断,打印这种情况
printf(" \n")
else //否则打印另外这种情况
printf(" \n")
}
int main()
{
int n = 0;
scanf("%d",&n);
if( ) //if:如果
printf(" \n")
else if (判断条件) //else if. 否则如果
printf(" \n")
else if(判断条件)
printf(" \n")
else //else. 其他的
printf(" \n")
return 0;
}
1,上面的语句是一条一条执行,完成打印就退出。
如果将前面的判断语句全部设为if,那所有的语句全部判断,
判断完一种情况,可将下面的情况+{},总体分为2种。
2,if语句,else默认的情况下是只能控制下面的一条语句,下面+上{} 可以控制多条语句。
3,大括号括起来的语句也叫代码块,if只与最近的else匹配。
4, if(n=3),这是赋值,不是判断
if(n==3)这是判断 建议常量与变量比较的时候,写法:if(3==n),不容易出错
switch语句(也可以使用if else if ...... else if 等语句组成)。switch语句常常适用于多分支语句。
if语句使用情况。
输入1,输出星期一
输入2,输出星期二
....
.....
.....
case,是你能匹配的项。
switch结束后加上break,因为switch语句无法退出语句,搭配上break退出当然前语句。
break退出循环,不再执行后面的程序。 需要跳出才+上break,如果不需要跳出,就不加上break。
break 的作用大多情况下是终止所在层的循环。 只能跳出一层switch。
标准格式:
例 include<stdio.h>
switch(整形表达式)
{
case 整形常量表达式;
语句;
break; //中止循环。
return 0;
}
default子句,如果表达里的值与case标签的值全都不匹配,结果就是所有的语句都被跳过,一般这种情况你可以在语句列表里+上一条default子句。 写法 default; default;可以写在语句列表的任何位置,而且会如同执行一个case标签一样执行default子句。
(2):循环执行语句:do while语句,while语句,for语句;
while语句
while中的break是用于永久终止循环的。
while中的continue是控制每一次代码不执行了,有点类似网页重新加载。
continue:跳出本次循环continue后面的代码,直接去while循环的判断部分。
while{}有多个程序时,一次只能跳出一个程序,如共有2层嵌套,那只能跳出一层。
(3):转向语句:break语句,goto语句,continue语句,return语句。
return执行返回(值),不执行后面的程序。
getchar()读取一个字符,读取成功返回字符的ASCII码值,返回类型为int.
EOF=-1,本意函数读取失败返回EOF。
// putchar(ch);打印一个字符 或者 printf("%c\n",ch);
Ctrl+z, 会让scanf或者getchar返回EOF。(跳出)
//while (getchar( )!= '\n') //清除缓冲区剩余的数据。
//{
//;
//}
snanf()读入字符串时,字符串中不能有空格,不然会在空格处,停下来不再读取。
%[^\n]读到\n才停止 //相当于全部读取。
初学者,如果有遗漏或错误,请见谅。同时欢迎与我沟通交流。