自增与输出
a=2;
printf("%d", a++);
输出
2
a=2;
printf("%d", ++a);
输出
3
假设现在a的取值为5,上面这两行代码中第一句会输出的值是5;
而同样在a取值为5的情况下,使用第二句则会输出6。
这是因为表达式a++先被使用,之后再将a的值增加1,而++a则是先将a的值增加1然后才被使用。
do-while
与 while 循环“如果循环条件符合,那么就执行一次”的基本逻辑不同,do-while 循环遵循的逻辑是“首先执行一次循环体,如果循环条件符合,那么继续执行这个循环体”。也就是说,循环体中的语句会被无条件地先执行一次。
举例:判断是否是指数。
#include <stdio.h>
int main() {
int a;
int i;
int j;
scanf("%d",&a);
if (a==2 || a==3){
printf("YES");
}else{
for(i=3;i<a;i++){
if(a%i==0){
printf("NO");
j++;
break;
}
if(i==(a-1)){
printf("YES");
}
}
}
return 0;
}