输入非法值时;
输入正常值
return 函数会直接跳出当前程序,不会执行下面的程序,具有终止,跳出的效果;
break函数只会跳出当前循环,如switch;while等;
例如下面程序中return可以跳出while(1)死循环;break只能跳出switch,故输入0之外的数时还会持续要求输入。
#include<stdio.h>
#include<stdbool.h>
bool f(void);
int main(void) {
if(f()) {
printf("真");
}
else
printf("假");
return 0;
}
bool f(void) {
int x;
while(1) {
scanf("%d",&x);
switch(x) {
case 0: return false;break;
default:break;
}
}
}