循环语句的用法

一、for循环

for 循环允许您编写一个执行指定次数的循环控制结构。

1.语法:

for(表达式1;表达式2;表达式3){
循环语句块;
}

注意;表达式1:初始化部分,用于初始化循环变量

        表达式2:条件判断部分,用于是否进行循环操作的判断

        表达式3:调整部分,用于更新循环变量

例:

//使用for循环,在屏幕上打印1-10的数字
#include <stdio.h>
int main() {
// 使用for循环,在屏幕上打印1-10的数字
/*
int i = 1 初始化部分
i <=10 条件判断部分
i++ 调整部分
*/
for (int i = 1; i <= 10; i++) {
printf("%d\n", i);
}
return 0;
}


for循环中也只可以使用break和continue,它们的意义和在while循环中一样。

二、do-while循环
1.语法:

do {
循环语句块;
} while(表达式)


2.例:

//使用do-while在屏幕上打印1-10
#include <stdio.h>
int main() {
// 使用do-while循环,在屏幕上打印1-10的数字
int i = 1;
do {
printf("%d\n", i);
i++;
} while (i <= 10);
return 0;
}


3.特点
循环至少执行一次,使用的场景有限。

三、知识点
C语言随机数生成,使用rand和srand函数 在实际编程中,我们经常需要生成随机数,例如,扑克牌游戏中随机发牌。 在C语言中,我们一般使用 头文件中的 rand() 函数来生成随机数,它的用法为:

int rand (void);
void 表示不需要传递参数。rand() 会随机生成一个位于 0 ~ RAND_MAX 之间的整数。 RAND_MAX 是 头文件中的一个宏,它用来指明 rand() 所能返回的随机数的最大值。C语言标准 并没有规定 RAND_MAX 的具体数值,只是规定它的值至少为 32767。在实际编程中,我们也不需要知道 RAND_MAX 的具体值,把它当做一个很大的数来对待即可。

四、函数
1.库函数
库函数只要把参数规定死了。 返回类型规定死了。函数名规定死了,那他的使用方法肯定就是一模一样了,库 函数的出现让我们代码的开发效率变高了。 代码更加标准化了。

学习网址:https://legacy.cplusplus.com/reference/

2.自定义函数:
由于库函数不能干所有的事情,所以更加重要的是自定义函数 。

自定义函数和库函数一样,有函数名,返回值类型和函数参数。

组成:

***自定义函数***
ret_type fun_name(para1,*)
{
statement; // 函数体
}
ret_type 返回类型
fun_name 函数名
para1 函数参数
3.例子:
// 写一个函数可以交换两个整形变量的内容
#define _CRT_SECURE_NO_WARNINGS 1
void swap(int x, int y) {
int temp = 0;
temp = x;
x = y;
y = temp;
}
#include <stdio.h>
int main() {
int a = 0, b = 0;
scanf("%d %d", &a, &b);
// 交换两个变量
printf("交换前a = %d, b = %d\n", a, b);
swap(a, b); // 传值调用
printf("交换后a = %d, b = %d\n", a, b);
return 0;
}

4.函数的参数
实际参数(实参): 真实传给函数的参数,叫实参。

实参可以是:常量、变量、表达式、函数等。 无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。

形式参数(形参): 形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元) 所以叫形式参数。

形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效

5.函数调用
1>传值调用 函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。

2>传址调用 传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。                      这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。

6.例子:
//判断一个年份是否是闰年

int isLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 1;
}
return 0;
}


总结
编程语言提供了更为复杂执行路径的多种控制结构。

函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。

您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值