C语言救赎之路,有些鸟儿是困不住的(3)。main+头文件+分支和循环语句(基本语法)

前言:       

        在将之前先给大家分享个好玩的,这是我今天在课上的发生的。

        今天老师在讲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;
}

3449bea43a6f4317b7cbd4d2ef721c38.png

打印666

解释:程序最先判断i>0,不符合判断i<0,不符合直接执行else里的语句。

如果i=1时结果又是什么呢?

40413d6a21fa43dc83c84d630659513e.png

只打印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语句是用来输入的,我们暂不了解,只需知道对一个变量赋值时使用需要用&取地址。

我们运行:6e3d3542ab624c5887c4053a825b2321.png

输入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(给一个变量;判断是否符合条件;执行语句);

我们可以画一个图,它在执行顺序。

5574a8fb3b6048b3874c9d8702fba76c.png

他们的执行结果都为:

1720e0d898db497a843cf4b378384234.png

那么braek和continue有什么用呢?它们有什么用呢?举个例子:

break:

#include <stdio.h>
int main()
{
	int i = 1;
	for ( i; i <=10; i++)
	{
		if (i == 5)
		{
			break;
		}
		printf("%d\n",i);
	}
}

cb2ba1a9e426448399e0be70b2526479.png

意思是到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

d8438e36e8aa478ea4c2d50bfd6ec126.png

break很好理解吧,continue就像你暑假在家里面,你妈让你天天洗碗,但是她有一天心情好让你解放一天,但是后面的日子都让你洗碗。

这是我们回想一下switch语句的break,就是让语句跳出,防止去执行下面的语句。


到目前我只是讲了一些基本的,一些细节我会在后面细节篇讲。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值