在C语言中,do-while语句是一种循环结构,它可以让程序重复执行一段代码块,至少执行一次,然后检查给定的条件是否成立。do-while语句的基本语法如下:
do {
// code block
} while(condition);
在上面的代码中,code block是要执行的代码块,condition是一个逻辑表达式,如果它的值为真,则继续执行循环;否则退出循环。
以下是一个使用do-while语句的例子,要求用户输入密码,直到输入正确为止:
#include <stdio.h>
#include <string.h>
int main() {
char password[10];
do {
printf("Enter password: ");
scanf("%s", password);
} while(strcmp(password, "password") != 0);
printf("Access granted.\n");
return 0;
}
在上面的例子中,我们使用do-while语句要求用户输入密码,如果输入的密码不正确,则继续要求用户输入,直到输入正确为止。在每次循环中,我们使用strcmp函数来比较输入的密码和正确的密码是否相同。如果两个字符串相同,则退出循环,输出“Access granted.”。