C语言中while-if语句的用法
时间: 2023-10-06 18:14:01 浏览: 1219
在C语言中,while-if语句是一种嵌套的循环语句结构,用于在某个条件满足的情况下执行一系列的语句块。
while-if语句的基本语法如下:
```
while (condition1) {
// 循环体
if (condition2) {
// 条件成立时执行的语句块
}
}
```
其中,condition1和condition2分别是两个逻辑表达式,循环体是一组语句块,用于在condition1为真时执行。如果在循环体中condition2为真,则执行if语句块中的语句。
while-if语句的使用场景比较广泛,常见的应用包括:
1. 在某个条件满足的情况下循环执行一组语句,例如计算某个数的阶乘:
```
int n = 5;
int i = 1;
int fact = 1;
while (i <= n) {
fact *= i;
if (i == 3) {
printf("i等于3时的阶乘为:%d\n", fact);
}
i++;
}
```
2. 对一个数组或列表进行遍历,例如查找数组中的最大值:
```
int arr[] = {3, 5, 2, 7, 1};
int len = sizeof(arr) / sizeof(int);
int i = 0;
int max = arr[0];
while (i < len) {
if (arr[i] > max) {
max = arr[i];
}
i++;
}
printf("数组中的最大值为:%d\n", max);
```
3. 读取用户输入并进行处理,例如检查用户输入的密码是否正确:
```
char password[] = "123456";
char input[20];
while (1) {
printf("请输入密码:");
scanf("%s", input);
if (strcmp(input, password) == 0) {
printf("密码正确\n");
break;
} else {
printf("密码错误,请重新输入\n");
}
}
```
在以上三个例子中,while-if语句都被用于在某个条件成立的情况下执行一系列的语句块,从而实现了不同的功能。
阅读全文