您的位置:首页 > 其它

你会输出 "Hello World!" 吗?

2010-10-14 12:09 387 查看
学习一种语言,我们第一学会用使用的就是输出:Holle World!但是今天我们将看一下复杂的输出Holle World!你就要问了,输出一个字符串,还有"复杂"可言!???请看下面。

看一道填空题:在下面的横线上编写相应的代码,让程序在页面中输出"Hello World!"。

 PHP CODE
function HelloWorld() {
if( _________ ) {
echo "Hello ";
} else {
echo "World!";
}
}

C# CODE

static void Main(string[] args)
{
if ( __________  )
{
Console.Write("Hello ");
}
else
{
Console.Write("World!");
}
}


不看答案的情况写一下代码! 思考???

*******************************************************************************

这类代码主要考查对关系运算与关系运算符( && || )的掌握情况.

*******************************************************************************

(1.)在关系运算中 && 是对应数据模式中的 “与” (and)运算。也就是两个运算数同时为真(true)的情况下,整个运算表达式结果真(true)。 其中任一个运算数为假(false),运算结果也为假(false)。因为关系运算是从左到右,所以首先计算左边的运算数, 如果其为 真(true),则继续计算右边的运算数。但当左边的运算数为假(false)时,整个运算结果也为假(false)。编程中常常用到这个特点 * 用”与“(and)运算来替代if语句。上面的例子中运用了这一特点。

(2.) 在关系运算中 || 是对应数据模式中的“或”(or)运算。也就是两个运算数中一个为真(true)的情况下,整个运算表达式结果真(true)。 因为关系运算是从左到右,所以“或” 运算从左到右,遇到一个运算数为真,则结束整个关系运算,运算结果为真(true)。否则一真计算下 去,到最后一个运算数都为假(false),则整个关系运算假(false)。上面的例子中运用了这一特点。

( 3. ) 在编程中灵活运用 "&&" 与 "||" 可以使我们的程序更高效,开发简捷。

请看答案

1  function HelloWorld() {
2     if ( (func_num_args() != 1 && HelloWorld(1)) || (func_num_args() ==1 && func_get_arg(0) == 1 )) {
3         echo "Hello ";
4     } else {
5         echo "World!";
6     }
7  }
8
9  HelloWorld();


带参数的情况下的代码

1 function HelloWorld2( $param = 1 ) {
2     if ( ( $param > 3 && exit ) || ( $param == 1 && HelloWorld2($param + 1) ) || $param == 2 ) {
3         echo "Hello ";
4     } else {
5         echo "World!";
6     }
7  }
8  HelloWorld2();


下面我们再看一下.Net下 C# 实现输出: Hello World!

1   using System;
2   using System.Collections.Generic;
3   using System.Linq;
4   using System.Text;
5
6   namespace HelloWorld
7   {
8    class Program
9    {
10        static void Main(string[] args)
11        {
12            if ( args.Length == 1 || typeof(Program).GetMethod("Main", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic).Invoke(null, new object[] { new string[1] }) != null )
13            {
14                Console.Write("Hello ");
15            }
16            else
17            {
18               Console.Write("World!");
19            }
20       }
21    }
22  }
有许多的不足!!请各位相互交流....谢谢!


原创作者:Tiwer

文章出处:http://wgw8299.cnblogs.com/

关于作者:专注于互联网技术研究与开发、企业信息化解决方案。现主要从事PHP, WinForm、ASP.NET、JavaScript、UI、CSS、Linux/Uinx、C++,Google Android等方面的项目开发、架构工作。

版权说明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: