目录
小知识
1.scanf各种不同类型数据的介绍
2.scanf格式后面不要加'\n'
1.语句
1.1简单介绍
2.选择结构
2.1 if语句
2.1.1 if-else表达式
2.1.2 简单的代码示例
2.1.3多分支if-else if-...-else
2.1.4 单条语句与多条语句
2.1.5 注意
2.2 switch语句
2.2.1 switch-case表达式
2.2.2 简单的代码示例
2.2.3switch语句规则
3.循环结构
3.1 while循环
3.1.1 while语句表达式
3.1.2简单代码示例
3.2 for循环
3.2.1 for循环语句表达式
3.2.2 简单的代码示例
3.3 do...while循环
3.3.1 do...while循环语句表达式
3.3.2 简单的代码示例
4.结束
scanf输入数据问题
%c(字符),%d(整型),%f(float),%lf(double),%s(字符串)
注意:输入的格式要跟数据类型匹配
'\n'是打印的时候换行,输入的时候不需要加'\n'
C语言是一种结构化的程序设计语言,它有三种结构:顺序结构,选择结构,循环结构
生活中的任何一件事都可以抽象成这三种结构中的一种或者组合,所以用C语言来写代码,用这三种结构,基本就可以描述生活中的每一个场景了
C语言中提供了两种选择语句
if (表达式)
语句1;
else
语句2;
如果满足表达式,即表达式为真,则执行语句1;
若不满足表达式,即表达式为假,则执行语句2。
那何为真假呢?
0表示假,非0表示真
if就是是否、如果的意思,表示判断,比如下面这段代码,他的意思是
判断a的值是1还是0
应该是很容易理解的
#define _CRT_SECURE_NO_WARNINGS 1
#include "stdio.h"
int main()
{
int a;
printf("恭喜进入大学\n");
printf("你打算好好学习吗?\n");
printf("1.好好学习 0.不好好学习\n");
scanf("%d", &a);
if (a==1)//判断a的值
{
printf("提升自己\n");
}
else
{
printf("无法就业\n");
}
return 0;
}
//多分支
if (表达式1)
语句1;
else if (表达式2)
语句2;
else
语句3;
这是if-else语句的升级版,多了几个分支,同样如果表达式1为真,则执行语句1;表达式2为真,则执行语句2;否则,执行语句3
当然,依照这样的代码,根据选择条件,我们可以有若干个分支
当我们要写多条语句时,要用到{},将代码括起来。如下
if (a==1)
{
printf("提升自己\n");
printf("成为大佬\n");
}
else
{
printf("自暴自弃");
printf("自暴自弃");
}
注意:else的匹配:else是和它离的最近的if匹配的
多分支语句的执行顺序
if (a=1)
这样一来就不是判断了,而是将1赋值给a!!!
因此我们要写成下面这样
if (a==1)
switch语句从字面上讲,可以称为开关语句,是一种多分支选择结构,一般与case、break、default配合使用,对流程进行控制。
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
……
case 常量表达式n: 语句n;
default: 语句n+1;
}
其中switch、case、break、default都是关键词。
switch作为一个开关
switch
语句常常用于多分支的情况。
这种多分支,一般指的是很多很多分支,用if-else来书写非常麻烦,且判定条件主要以整型为主:
如:输入数字,输出相应的星期几
#include
int main()
{
int day = 0;
printf("请输入:");
scanf("%d", &day);
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
default:
printf("Error\n");
}
return 0;
}
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
C语言中提供了三种循环语句
while语句可以在条件表达式为真的情况下,循环执行指定的一段代码,直到表达式不为真的时结束。
while(表达式)
{
语句块
}
#include
int main (void)
{
int i=0; //初始条件i=0;
while(i<10) //while 循环
//while(表达式) 如果为真执行{ }里面语句块。
{
printf("i的值为:%d\n",i); //输出i的值
i++; //自增
}
return 0;
}
这段代码是输出0-9的数
for循环是一种常用的shell编程语句,用于重复执行一段代码块,直到满足某个条件为止。
for循环通常用于遍历数组、文件列表等场景
for (表达式 1 ;表达式 2 ;表达式 3) {
若干语句;
}
日常代码输出
#include
int main( ){
printf("爱惜粮食,从一粒米开始\n");
printf("爱惜粮食,从一粒米开始\n");
printf("爱惜粮食,从一粒米开始\n");
printf("爱惜粮食,从一粒米开始\n");
printf("爱惜粮食,从一粒米开始\n");
printf("爱惜粮食,从一粒米开始\n");
printf("爱惜粮食,从一粒米开始\n");
printf("爱惜粮食,从一粒米开始\n");
printf("爱惜粮食,从一粒米开始\n");
printf("爱惜粮食,从一粒米开始\n");
}
用for循环输出
#include
int main(){
int i ;
for (i=1;i<=10;i++)
printf("爱惜粮食,从一粒米开始\n");
}
do while循环语句是一种循环控制语句
在执行循环体之前先判断循环条件。即无论循环条件是否成立,先执行循环体中的语句,然后再判断循环条件是否成立,如果成立则继续执行循环体,直到循环条件不成立时结束循环。
与while循环不同的是,do while循环保证循环体至少执行一次。
do
{
循环体;
}
while (循环条件);
用do-while输出1到10的值
#include
int main (void)
{
int i = 1; // 设置初始值,i为1。
do
{
printf("数值为:%d\n",i);
i++;
}
while(i<=10); //先执行语句,在判断结果。
return 0;
}
那么今天的学习就到这里咯,今天我们学到了两种结构、五种语句的知识
小杜跟各位小伙伴在一起成长,祝我们都能成为大牛!
//小杜的成长之路