前言:
在将之前先给大家分享个好玩的,这是我今天在课上的发生的。
今天老师在讲java与C语言主函数的都是什么开始的,老师让我们回答,不就是main吗?我突然想到什么?main?main?卧槽牢大!man!一口流利的洛杉矶口音的man随口而出。引来大家的what can i say?
main+头文件:
知道了吧!main是什么了吧!它是一个程序的主函数,每个C语言程序都只有一个main函数,是int类型,所以我们一般返回0。
这里你先记住我说的什么,至于函数我们之后再讲。
还有一个东西就是头文件,我们举个例子,我们要去上课我们就需要带书,带文具,带笔记本等等,然后这些东西都放在包里,方便我们用的时候随时去拿,有人这时候就说不可以带碗吗?当然可以,但是没必要对吧!
C语言的头文件也是如此,stdio.h就是个包,里面包含我们打印用的printf,输入使用的scanf。
举个例子一个打印HelloWorld的程序:
#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("hello world");
return 0;
}
我们只用了stdio.h的printf,但是我们也带了stdlib.h这个头文件,但是我们却没有用stdlib.h的工具。
分支语句if elseif else switch
语法结构:
if(表达式)
语句;
这是最简单的用法,举个例子
#include<stdio.h>
int main()
{
if (1 > 0)
{
printf("1>0");
}
return 0;
}
就是如果1>0就打印语句1>0。
多分支:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
注意:else if 和else不能单独使用,else if必须接在if后面,else必须接在 if 或 else if后面
我们举个例子:
#include<stdio.h>
int main()
{
int i = 0;
if (i > 0)
{
printf("555");
}
else if (i < 0)
{
printf("999");
}
else
{
printf("666");
}
return 0;
}
打印666
解释:程序最先判断i>0,不符合判断i<0,不符合直接执行else里的语句。
如果i=1时结果又是什么呢?
只打印555,先判断i>0,执行语句。然后后面的判断都不执行了。
对于switch语句我们也举个例子:
#include <stdio.h>
int main()
{
int day = 0;
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;
}
return 0;
}
这里我们写的判断星期的程序。在这里面有一个scanf语句是用来输入的,我们暂不了解,只需知道对一个变量赋值时使用需要用&取地址。
我们运行:
输入7,打印星期天。
很好理解:switch判断day值,执行对应的语句,但是我们为什么要用break呢?你可以去掉运行一下,你就知道了?(自己动手试试!),之后循环语句要讲。
循环语句 while dowhile for
对于这些,其实用流程图很好理解,但是我不喜欢用,因为我觉得用起来感觉一种不接地气的感觉,我认为学习一些知识,就应该接地气。
我们用三个语法写三个打印1-10:
while
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10) //i<=10执行语句
{
printf("%d\n", i);
i = i + 1; //打印完i加1
}
}
注意:先判断在执行
do while
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d\n", i);
i = i + 1; //i加1
} while (i<=10); //在i<=10执行语句
}
注意:dowhile语句至少执行一次,因为是先执行再判断。
for
#include <stdio.h>
int main()
{
int i = 1;
for ( i; i <=10; i++)//注意用的分号隔开 i<=10运行,并自加1
{
printf("%d\n",i);
}
}
注意:可以理解为for(给一个变量;判断是否符合条件;执行语句);
我们可以画一个图,它在执行顺序。
他们的执行结果都为:
那么braek和continue有什么用呢?它们有什么用呢?举个例子:
break:
#include <stdio.h>
int main()
{
int i = 1;
for ( i; i <=10; i++)
{
if (i == 5)
{
break;
}
printf("%d\n",i);
}
}
意思是到i=5就跳出循环
continue:
#include <stdio.h>
int main()
{
int i = 1;
for ( i; i <=10; i++)
{
if (i == 5)
{
continue;
}
printf("%d\n",i);
}
}
意思是continue,i=5 跳过打印5
break很好理解吧,continue就像你暑假在家里面,你妈让你天天洗碗,但是她有一天心情好让你解放一天,但是后面的日子都让你洗碗。
这是我们回想一下switch语句的break,就是让语句跳出,防止去执行下面的语句。
到目前我只是讲了一些基本的,一些细节我会在后面细节篇讲。
标签:语句,include,头文件,int,C语言,break,printf,main From: https://blog.csdn.net/zgwnb666/article/details/136664901