2023-12-22 16:23来源:m.sf1369.com作者:宇宇
default是在程序中使用该关键字提供一个默认的方法。
在c语言中与switch语句配套使用。在JAVA(8)中为接口提供一个默认的方法。
default表示该字段的默认值是一个空的字符串‘’,即在插入记录时不指定该字段取值时默认用‘’作为插入值。
扩展资料
如果default语句在所有case最后,此时可以不加break 如果default语句之后还有case语句,如果不加break,则default语句执行过之后会继续下面的case语句,此时必须要在default之后加break语句,不过这种default用法是不推荐的,default顾名思义是缺省情况,只有任何条件都不匹配的情况下才会执行,所以应该将default语句放在所有case结束之后。
参考资料来源:百度百科-Default(程序语言关键字)
default在C语言中与switch语句中配合使用,switch语句语法如下:
先计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后跳出switch语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
扩展资料:
default使用注意事项:
如果default语句在所有case最后,此时可以不加break,如果default语句之后还有case语句,不加break,则default语句执行过之后会继续下面的case语句,此时必须要在default之后加break语句,不过这种default用法是不推荐的。
default顾名思义是缺省情况,只有任何条件都不匹配的情况下才会执行,所以应该将default语句放在所有case结束之后。
参考资料来源:百度百科-Default(程序语言关键字)
参考资料来源:百度百科-switch(计算机语言关键字)
default是C语言中的一个关键字,是switch()语句的配套命令,switch()语句格式如下:
switch( e ) //e表达式的结果必须是整型数据
{
case XX: //XX YY必须是整型常量(char字符也算整型)
XX_statements ;
[break;] //如果这里没有break,则,执行完XX_statements,
//->会顺序去执行YY_statements ; 直到遇到一个break语句
//->或是达到switch()语句的结束
case YY:
YY_statements ;
[break;]
。。。其它case语句
[default: //当所有的case语句都不满足e的条件时,
//->程序执行这里的代码DEF_statements
//如果没有default选项,则在case不满足时,
//->什么都不做,直接结束switch()。
DEF_statements ;
break;]
}
[]中括号的意思是,该语句项不是必须的,可以有,也可以没有。但有和没有会有很大差别,程序执行结果会不同。
可认为是“任外”、“其他情况”的意思。总的来说,default的作用就是switch语句里所有的case都不成立时所要执行的语句。
#include <math.h> //这是头文件
main() //一个主函数
{
float x,y,z; 定义三个变量
scanf (%f,%f,&x,&y); 输入这三个变量
z=x/y;
while (1)
{
if (fabs (z) >1.0) 当z的绝对值大于1时就执行下面的
{
x = y;
y = z;
z = x / y;
else break; 不过不满足条件时跳出
}
printf (%f\n,y);} 最后输出y的值
}
楼主先这么修改一下吧
#include <math.h>
#include <stdio.h>
int main()
{
float x,y,z;
scanf(%f,%f,&x,&y);
z=x/y;
while(1)
{
if (fabs (z) >1.0) //如果z>1
{
x = y; //那么x变成y
y = z; //y变成z
z = x / y; //z继续用x除以y 知道z<=1为止
}
else
break;
}
printf (%f\n,y);
return 0;
}
这个算法如果把其中的变量x,y,z。都改成整形的,那么这个算法是求最小公倍数的。至于你这个float的变量到底是干什么的我就不知道了。呵呵
如果z满足条件 fabs (z) >1.0 ;就循环执行 x = y; y = z; z = x / y;每执行一步就判断z是否满足条件。如果不满足,结束循环。输出y
貌似始终算法